package com.vooda.service;

import com.vooda.dto.vo.BaseResult;

/**
 * 验证码Service
 *
 * @author charlee
 * @date 2017/12/8
 */
public interface VerifyCodeService {

    /**
     * 发送短信/邮件验证码
     *
     * @param account  手机号/邮箱
     * @param codeType 验证码类型
     * @return baseResult
     */
    BaseResult sendVerifyCode(String account, Integer codeType);

    /**
     * 校验短信/邮件验证码
     *
     * @param account    手机号/邮箱
     * @param verifyCode 验证码
     * @return bool
     */
    Boolean checkVerifyCode(String account, String verifyCode);

    /**
     * 获取图形验证码
     *
     * @param randomCode 随机数
     * @param verifyCode 验证码
     */
    public void saveImageVerifyCode(String randomCode, String verifyCode);

    /**
     * 校验图形验证码
     *
     * @param randomCode 随机数
     * @param verifyCode 验证码
     */
    Boolean checkImageVerifyCode(String randomCode, String verifyCode);
}
